import CryptoJS from "crypto-js";

const CryptoSecret = "__SecretKey__";

/**
 * 加密数据
 * @param {*} data 数据
 */
export function encrypto(data) {
  const newData = JSON.stringify(data);
  //   调用toString方法转换为字符串
  return CryptoJS.AES.encrypt(newData, CryptoSecret).toString();
}

/**
 * 解密数据
 * @param {*} cipherText 密文
 */
export function decrypto(cipherText) {
  const bytes = CryptoJS.AES.decrypt(cipherText, CryptoSecret);
  const originalText = bytes.toString(CryptoJS.enc.Utf8);
  if (originalText) {
    return JSON.parse(originalText);
  }
  return null;
}
